// ---> Louie: Unit sample game object
//
//

#ifndef _UNIT_H_
#define _UNIT_H_

#include "GameObject.h"
#include "Agent.h"
#include "Mesh.h"
#include "StringUtility.h"

namespace Engine
{
	namespace GameObjectTypes
	{
		const unsigned int UNIT = Hash("Unit");
	}

	class Unit : public Agent
	{
		public:
			Unit();
			~Unit();


			void Update() override;
			void Draw() override;
			const char* GetTypeName() const override {return "Unit";}
			unsigned int GetTypeHash() const override {return GameObjectTypes::UNIT;}

		private:
			MeshSPtr m_mesh;
	};
}

#endif